<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
	<style type="text/css">
		html{height:100%}
		body{height:100%;margin:0px;padding:0px}
		#allmap{width: 100%;height: 100%;}
	</style>
	<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&amp;ak=LoGzWGFHG3tLBKXRffGTPt5TMLzBXPrn"></script>
	<title>BaiduMap</title>
</head>
<body>
	<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
	
	var x = 0;
	var y = 0;
	var ggPoint = new BMap.Point(x,y);
	// 百度地图API功能
	var map = new BMap.Map("allmap");    // 创建Map实例
	//浏览器定位
	var geolocation = new BMap.Geolocation();
	geolocation.getCurrentPosition(function(r){
		if(this.getStatus() == BMAP_STATUS_SUCCESS){
			var mk = new BMap.Marker(r.point);
			//map.addOverlay(mk);
			map.panTo(r.point);
			//GPS坐标
		    x = r.point.lng;
		    y = r.point.lat;
		    ggPoint = new BMap.Point(x,y);
			alert('您的位置：'+r.point.lng+','+r.point.lat);
		}
		else{
			alert('failed'+this.getStatus());
		}
	},{enableHightAccuracy:true})
	
	//map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别
	map.centerAndZoom(ggPoint, 15);
	//鼠标放大缩小地图
	map.enableScrollWheelZoom(true)
	//地图样式
	var mapStyle={style:"mapbox"};
	map.setMapStyle(mapStyle);
	//添加地图类型控件;
	map.addControl(new BMap.NavigationControl());
	map.addControl(new BMap.ScaleControl());    
	map.addControl(new BMap.OverviewMapControl());    
	map.addControl(new BMap.MapTypeControl());    
	map.addControl(new BMap.GeolocationControl());    
	//添加gps marker和label
	var markergg = new BMap.Marker(ggPoint);
	map.addOverlay(markergg);//添加GPS marker
	var labelgg = new BMap.Label("未转换的GPS坐标（错误）",{offset:new BMap.Size(20,-10)});
	markergg.setLabel(labelgg);//添加GPS label
	//坐标转换完之后的回调函数
	translateCallback = function(data){
		if(data.status === 0){
			var marker = new BMap.Marker(data.points[0]);
			map.addOverlay(marker);
			var label = new BMap.Label("转换后的百度坐标（正确）",{offset:new BMap.Size(20,-10)});
			marker.setLabel(label);
			map.setCenter(data.points[0]);
		}
	}
	//
	setTimeout(function(){
		var convertor = new BMap.Convertor();
		var pointArr = [];
		pointArr.push(ggPoint);
		convertor.translate(pointArr,1,5,translateCallback)
	},1000);
	
	//map.setCurrentCity("南京"); // 仅当设置城市信息时，MapTypeControl的切换功能才能可用   
	
	
	//IP定位城市 不准确->4G定位为成都市
	/* function myFun(result){
		var cityName = result.name;
		map.setCenter(cityName);
		alert("当前定位城市："+cityName);
	}
	var myCity = new BMap.LocalCity();
	myCity.get(myFun); */
	//定位SDK辅助定位
	/* var geolocation = new BMap.Geolocation();
	geolocation.enableSDKLocation();
	geolocation.getCurrentPosition(function(r){
		if(this.getStatus() == BMAP_STATUS_SUCCESS){
			var mk = new BMap.Marker(r.point);
			map.addOverlay(mk);
			map.panTo(r.point);
			alert('您的位置：'+r.point.lng+','+r.point.lat);
		}
		else{
			alert('failed'+this.getStatus());
		}
	}); */
	//浏览器定位
	/* var geolocation = new BMap.Geolocation();
	geolocation.getCurrentPosition(function(r){
		if(this.getStatus() == BMAP_STATUS_SUCCESS){
			var mk = new BMap.Marker(r.point);
			map.addOverlay(mk);
			map.panTo(r.point);
			alert('您的位置：'+r.point.lng+','+r.point.lat);
		}
		else{
			alert('failed'+this.getStatus());
		}
	},{enableHightAccuracy:true}) */
	//关于状态码
	//BMAP_STATUS_SUCCESS	检索成功。对应数值“0”。
	//BMAP_STATUS_CITY_LIST	城市列表。对应数值“1”。
	//BMAP_STATUS_UNKNOWN_LOCATION	位置结果未知。对应数值“2”。
	//BMAP_STATUS_UNKNOWN_ROUTE	导航结果未知。对应数值“3”。
	//BMAP_STATUS_INVALID_KEY	非法密钥。对应数值“4”。
	//BMAP_STATUS_INVALID_REQUEST	非法请求。对应数值“5”。
</script>